home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 8368 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.3 KB  |  54 lines

  1. Path: newsbf02.news.aol.com!not-for-mail
  2. From: razine@aol.com (Razine)
  3. Newsgroups: comp.lang.c
  4. Subject: Passing Structures As Pointers; Easy Question I think....
  5. Date: 3 Mar 1996 13:38:27 -0500
  6. Organization: America Online, Inc. (1-800-827-6364)
  7. Sender: root@newsbf02.news.aol.com
  8. Message-ID: <4hcov3$h1d@newsbf02.news.aol.com>
  9. Reply-To: razine@aol.com (Razine)
  10. NNTP-Posting-Host: newsbf02.mail.aol.com
  11.  
  12. I recently ran into a problem passing a structure as a pointer to a
  13. function.  I then wanted to pass a indivdual variable to another function
  14. but it didnt work.  Here is a brief example.  Can anyone spot anything
  15. wrong.
  16.  
  17. typedef struct {
  18.     char name[81];
  19.     int address_num;
  20. } person_rec;
  21.  
  22.  
  23.  
  24. void main(void) {
  25.    person_rec thisuser;
  26.  
  27.   display_person(&thisuser);
  28.  
  29. }
  30.  
  31. void display_address(int address) {
  32.     printf("Adress Number is %d\r\n",address);
  33.     return;
  34. }
  35.  
  36. void display_person(person_rec *pr) {
  37.  
  38.    printf("Persons Name : %s\r\n",pr->name);  /* another question why in
  39. this instance would I have to use the -> operand? */
  40.    display_address(pr->address_num);  
  41.  
  42. /* Basically I get an error on the line above, how would I just pass the
  43. interger value contained in pr->address_num */
  44.  
  45.    return;
  46. }
  47.  
  48.  
  49. I hope someone can help, I found a work around but it is sloppy and I want
  50. to understand why, and what I am doing wrong.  Thanks
  51.  
  52. Darrell
  53.    
  54.